﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Contract.Business.Filter;
using Generic.Business.Process;
using Contract.Business.Manager;
using Contract.Business.Validation;

namespace Contract.Business.Process
{
    //Criado por : Gustavo
    //Data       : 10/22/2011 11:42:00 AM
    public class BPSubGrupo : BPGeneric<BESubGrupo, BMSubGrupo, BVSubGrupo, FESubGrupo>
    {
        public override BESubGrupo Salvar(BESubGrupo entidade)
        {
            BESubGrupo temp = base.Salvar(entidade);

            temp.Tamanhos.ForEach(q => q.CodigoSubGrupo = temp.Codigo);

            BPSubGrupoTamanho subGrupoTamanhoProcess = new BPSubGrupoTamanho();
            List<BESubGrupoTamanho> antigos = subGrupoTamanhoProcess.ObterTodos(new FESubGrupoTamanho() { CodigoSubGrupo = temp.Codigo });
            subGrupoTamanhoProcess.ExcluirLista(antigos);
            subGrupoTamanhoProcess.SalvarLista(temp.Tamanhos);

            return temp;
        }
    }
}
